package com.regex.web.entity.qybz;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.regex.web.entity.StrIdBaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.regex.web.common.excel.annotation.ExcelField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 残疾人住房补助
 * </p>
 *
 * @author zzl
 * @since 2021-08-10
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("cl_qtbz_cjrzfbz")
public class ClQtbzCjrzfbzDTO extends StrIdBaseEntity implements Cloneable {

    private static final long serialVersionUID = 1L;

    /**
     * 批次号
     */
    @TableField("CD_BATCH")
    @ExcelField(title="批次号",  align=2 , sort=1, dictType="")
    private String cdBatch;

    /**
     * 短申办流水号
     */
    @TableField("SBLSHSHORT")
    @ExcelField(title="短申办流水号",  align=2 , sort=2, dictType="")
    private String sblshshort;

    /**
     * 办件编号
     */
    @TableField("PROJECTNO")
    @ExcelField(title="办件编号",  align=2 , sort=3, dictType="")
    private String projectno;

    /**
     * 申办流水号
     */
    @TableField("SBLSH")
    @ExcelField(title="申办流水号",  align=2 , sort=4, dictType="")
    private String sblsh;

    /**
     * 事项名称
     */
    @TableField("TASKNAME")
    @ExcelField(title="事项名称",  align=2 , sort=5, dictType="")
    private String taskname;

    /**
     * 同步时间
     */
    @TableField("CD_TIME")
    @ExcelField(title="同步时间",  align=2 , sort=6, dictType="")
    private String cdTime;

    /**
     * 残疾人证/残疾军人证号
     */
    @TableField("CanJiRenZhengCanJiJunRenZhengH")
    @ExcelField(title="残疾人证/残疾军人证号",  align=2 , sort=7, dictType="")
    private String CanJiRenZhengCanJiJunRenZhengH;

    /**
     * 姓名
     */
    @TableField("XingMing")
    @ExcelField(title="姓名",  align=2 , sort=8, dictType="")
    private String XingMing;

    /**
     * 重度残疾
     */
    @TableField("ZhongDuCanJi")
    @ExcelField(title="重度残疾",  align=2 , sort=9, dictType="")
    private String ZhongDuCanJi;

    /**
     * 住房补助
     */
    @TableField("ZhuFangBuZhu")
    @ExcelField(title="住房补助",  align=2 , sort=10, dictType="")
    private String ZhuFangBuZhu;

    /**
     * 身份证号码
     */
    @TableField("ShenFenZhengHaoMa")
    @ExcelField(title="身份证号码",  align=2 , sort=11, dictType="")
    private String ShenFenZhengHaoMa;

    /**
     * 累计金额
     */
    @TableField("LeiJiJinEYuan")
    @ExcelField(title="累计金额",  align=2 , sort=12, dictType="")
    private String LeiJiJinEYuan;

    /**
     * 出生年月
     */
    @TableField("ChuShengNianYue")
    @ExcelField(title="出生年月",  align=2 , sort=13, dictType="")
    private String ChuShengNianYue;

    /**
     * 文化程度
     */
    @TableField("WenHuaChengDu")
    @ExcelField(title="文化程度",  align=2 , sort=14, dictType="")
    private String WenHuaChengDu;

    /**
     * 临时补助
     */
    @TableField("LinShiBuZhu")
    @ExcelField(title="临时补助",  align=2 , sort=15, dictType="")
    private String LinShiBuZhu;

    /**
     * 从表
     */
    @TableField("drow201811710551250911")
    @ExcelField(title="从表",  align=2 , sort=16, dictType="")
    private String drow201811710551250911;

    /**
     * 已领次数
     */
    @TableField("YiLingCiShu")
    @ExcelField(title="已领次数",  align=2 , sort=17, dictType="")
    private String YiLingCiShu;

    /**
     * 已申请项目
     */
    @TableField("YiShenQingXiangMu")
    @ExcelField(title="已申请项目",  align=2 , sort=18, dictType="")
    private String YiShenQingXiangMu;

    /**
     * 详细住址
     */
    @TableField("XiangXiZhuZhi")
    @ExcelField(title="详细住址",  align=2 , sort=19, dictType="")
    private String XiangXiZhuZhi;

    /**
     * 残疾等级
     */
    @TableField("CanJiDengJi")
    @ExcelField(title="残疾等级",  align=2 , sort=20, dictType="")
    private String CanJiDengJi;

    /**
     * 残疾类别
     */
    @TableField("CanJiLeiBie")
    @ExcelField(title="残疾类别",  align=2 , sort=21, dictType="")
    private String CanJiLeiBie;

    /**
     * 户籍地址
     */
    @TableField("HuJiDiZhi")
    @ExcelField(title="户籍地址",  align=2 , sort=22, dictType="")
    private String HuJiDiZhi;

    @TableField("formDataId")
    @ExcelField(title="",  align=2 , sort=23, dictType="")
    private String formDataId;

    /**
     * 性别
     */
    @TableField("XingBie")
    @ExcelField(title="性别",  align=2 , sort=24, dictType="")
    private String XingBie;

    /**
     * 学杂费补助
     */
    @TableField("XueZaFeiBuZhu")
    @ExcelField(title="学杂费补助",  align=2 , sort=25, dictType="")
    private String XueZaFeiBuZhu;

    /**
     * 联系电话
     */
    @TableField("LianXiDianHua")
    @ExcelField(title="联系电话",  align=2 , sort=26, dictType="")
    private String LianXiDianHua;

    /**
     * 状态
     */
    @TableField("ResultType")
    @ExcelField(title="状态",  align=2 , sort=27, dictType="")
    private String ResultType;


    @Override
    protected Serializable pkVal() {
        return super.pkVal();
    }


private static ClQtbzCjrzfbzDTO clQtbzCjrzfbzDTO = new ClQtbzCjrzfbzDTO();
    
    public static ClQtbzCjrzfbzDTO getInstance() {
        try {
            return (ClQtbzCjrzfbzDTO) clQtbzCjrzfbzDTO.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new ClQtbzCjrzfbzDTO();
    }

}
